<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>康复师管理</title>
    <link href="/lib/layui/css/layui.css" rel="stylesheet">
</head>
<body>
<!-- 查询表单；查询按钮 -->
<form class="layui-form" action="">
    <div class="layui-form-item" style="margin-top:15px">
        <div class="layui-inline">
            <label class="layui-form-label">康复师姓名</label>
            <div class="layui-input-inline">
                <input id="input1" type="text" autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label">电话号码</label>
            <div class="layui-input-inline layui-input-wrap">
                <input id="input2" type="text" autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-inline">
            <input id="searchBtn" type="button" value="查询康复师" class="layui-btn">
        </div>
    </div>
</form>

<table id="table1"></table>

<!-- 表格操作模板 被每一条数据反复使用 -->
<script id="template2" type="text/html">
    <input lay-event="edit" type="button" class="layui-btn layui-btn-xs" value="审核"/>
</script>

<!-- 审核 弹出窗口的模板（不显示密码） -->
<script id="template3" type="text/html">
    <form class="layui-form" action="" lay-filter="form1">
        <div class="layui-form-item" style="margin-top:15px">
            <div class="layui-inline">
                <label class="layui-form-label">用户名</label>
                <div class="layui-input-inline">
                    <!-- 放置一个隐藏框 name="id" 可以被赋值
                        新增的时候id没有值 编辑的时候id有值 -->
                    <input type="hidden" name="id">
                    <input type="text" id="name" name="name" autocomplete="off" class="layui-input">
                </div>
            </div>
        </div>
        <div class="layui-form-item">
            <div class="layui-inline">
                <label class="layui-form-label">用户状态</label>
                <div class="layui-input-inline">
                    <select name="status">
                        <option value="" selected>请选择用户状态</option>
                        <option value="0">审核中</option>
                        <option value="1">审核通过</option>
                        <option value="2">审核未通过</option>
                    </select>
                </div>
            </div>
        </div>
        <div class="layui-form-item" style="margin-top:15px;margin-left:130px">
            <div class="layui-inline">
                <input id="resetBtn" type="button" value="重置" class="layui-btn"
                       style="background-color: white;color: black;border: 1px black"/>
                <input id="saveBtn" type="button" value="确认" class="layui-btn"/>
            </div>
        </div>
    </form>
</script>

<!-- 引入依赖的js文件 -->
<script src="/lib/layui/layui.js"></script>
<script src="/js/common.js"></script>

<script th:inline="none">
    //告诉浏览器加载layui框架中的哪些组件
    layui.use(['layer', 'form', 'table', 'upload'], function () {

        //第一步：先对加载的组件起名字，才能通过对象名调方法
        var layer = layui.layer;//操作弹窗
        var form = layui.form;//操作表单
        var table = layui.table;//操作表格
        var upload = layui.upload;//上传文件
        var $ = layui.jquery;//从layui中把jquery拿出来用


        //给查询按钮绑定事件
        $("#searchBtn").on("click", function () {
            //渲染表格
            table.render({
                elem: "#table1",
                url: "/admin/worker/table",
                cols: [[
                    //field中的属性名必须与User类中定义的成员变量名一致
                    {title: "ID", field: "id"},
                    {title: "用户昵称", field: "nickname"},
                    {title: "电话", field: "tel"},
                    {title: "姓名", field: "name"},
                    {title: "性别", field: "sex"},
                    {title: "年龄", field: "age"},
                    {title: "身份证号码", field: "idCardNumber"},
                    {title: "专业背景", field: "proBack"},
                    {title: "执业口号", field: "title"},
                    {
                        title: "状态", field: "status", templet: function (provider) {
                            return provider.status === '0' ? '审核中' : provider.status === '1' ? '审核通过' : '审核未通过';
                        }
                    },
                    {title: "操作", templet: "#template2"}
                ]],
                where: {name: $("#input1").val(), tel: $("#input2").val()},
                page: true,
                limits: [10, 15, 20],
                limit: 10
            });
        }).click();

        //给保存按钮绑事件
        //事件委托 标签名选择器 id选择器：作用于整个<body><body/> 只要当前页面有saveBtn，就能保存
        $("body").on("click", "#saveBtn", function () {
            //获取表单中的所有数据 lay-filter="form1"
            var data = form.val("form1");
            //把数据传到后台 Ajax异步请求
            //只有请求成功了，才进function！！！
            $.post("/admin/worker/audit", data, function () {
                //关窗口
                layer.closeAll();
                //给成功提示
                layer.msg("保存成功");
                //再查一遍表格的数据（点一下查询按钮）
                $("#searchBtn").click();
            });
        });

        //给表格操作（审核）绑事件
        table.on("tool", function (obj) {
            //定位行和列
            var event = obj.event;//obj内记录自定义的event值，用以区分不同操作
            var data = obj.data;//data表示该行所有数据  用以区别行

            //说明点了审核
            if (event === "edit") {
                //先去后台获取当前用户的所有数据，取成功了，带着数据再弹窗
                $.get("/admin/worker/selectById/" + data.id, function (worker) {//function()内 给传回的json格式数据命名，方便在下面引用
                    //1.弹出窗口
                    layer.open({
                        title: "康复师审核",
                        type: 1,
                        area: ['400px', '400px'],
                        content: $("#template3").html()
                    });

                    //2.把查到的worker对象放进form表单中
                    //第一个参数：定位form表单；第二个参数：给form表单赋值
                    form.val("form1", worker);
                });
            }
        });

    });
</script>


</body>
</html>
